package com.sg.service.base.app;

import com.sg.dto.base.app.req.BatchQueryExecuteProgressReq;
import com.sg.dto.base.app.req.ImplementHoverExecuteProgressReq;
import com.sg.dto.base.app.req.QueryExecuteProgressDetailReq;
import com.sg.dto.base.app.req.QueryExecuteProgressListReq;
import com.sg.entity.OmsExecuteProgress;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsExecuteProgressService {
    /**
     * 3-15-01新增执行进度
     */
    String addExecuteProgress(OmsExecuteProgress omsExecuteProgress);

    /**
     * 3-15-01查执行进度详情
     */
    OmsExecuteProgress queryExecuteProgressDetail(QueryExecuteProgressDetailReq reqDto);

    /**
     * 3-15-01修改执行进度
     */
    boolean updateExecuteProgress(OmsExecuteProgress omsExecuteProgress);

    /**
     * 3-15-01删除执行进度
     */
    boolean deleteExecuteProgress(String executeProgressId);

    /**
     * 3-15-01批量查执行进度
     */
    List<OmsExecuteProgress> batchQueryExecuteProgress(BatchQueryExecuteProgressReq reqDto);

    /**
     * 3-15-01执行悬停执行进度
     */
    OmsExecuteProgress implementHoverExecuteProgress(ImplementHoverExecuteProgressReq reqDto);

    /**
     * 3-15-01批量删执行进度
     */
    boolean batchDeleteExecuteProgress(List<String> reqDto);

    /**
     * M3-15-01查询执行进度测试列表
     */
    List<OmsExecuteProgress> queryExecuteProgressTestList(OmsExecuteProgress omsExecuteProgress);

    /**
     * M3-15-01批量删执行进度测试
     */
    boolean batchDeleteExecuteProgressTest(List<String> reqDto);

    /**
     * 3-15-01修改执行进度无约束
     */
    boolean updateExecuteProgressUnrestraint(OmsExecuteProgress omsExecuteProgress);

    /**
     * 3-15-01更新执行进度值数据库加
     */
    boolean refreshExecuteProgressValueDatabaseAdd(OmsExecuteProgress omsExecuteProgress);

    /**
     * 3-15-01查执行进度列表
     */
    List<OmsExecuteProgress> queryExecuteProgressList(QueryExecuteProgressListReq reqDto);
    //
}
